/**
 * IFeedbackService
 *
 * 主要职责：
 * - 用户反馈的持久化、管理员处理与通知
 *
 * 实现关注点：
 * - 状态流转、通知（邮件）与权限分离
 *
 * 答辩要点：
 * - 反馈的隐私与可追溯性
 */
package net.zjitc.yqmusicserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.zjitc.yqmusicserver.domain.Feedback;
import net.zjitc.yqmusicserver.domain.dto.FeedbackDTO;
import net.zjitc.yqmusicserver.result.PageResult;
import net.zjitc.yqmusicserver.result.Result;

import java.util.List;

/**
 * @author 罗翼侨
 * @date 2025/6/18 09:47
 */
public interface IFeedbackService extends IService<Feedback> {
    // 获取反馈列表
    Result<PageResult<Feedback>> getAllFeedbacks(FeedbackDTO feedbackDTO);

    // 删除反馈
    Result deleteFeedback(Long feedbackId);

    // 批量删除反馈
    Result deleteFeedbacks(List<Long> feedbackIds);

    // 添加反馈
    Result addFeedback(String content);
}
